# -*- coding: utf-8 -*-
# @Time    : 2023/9/19 15:16
# @Author  : chenyinhua
# @File    : repo_common_page.py
# @Software: PyCharm
# @Desc:

# 标准库导入
# 第三方库导入
import allure
# 本地应用/模块导入
from utils.ui_utils.base_page import BasePage


class RepoCommonPage(BasePage):

    @allure.step("点击项目详情页的导航栏：【{nav}】")
    def click_repo_nav_button(self, nav):
        """
        点击项目详情页的导航栏
        """
        self.click(f"xpath=//span[text()='{nav}']")
        self.page.wait_for_timeout(1000)

    @allure.step("断言 --> 用户调研弹窗弹出")
    def assert_nps_popup_show(self):
        """
        NPS 用户调研弹窗存在
        """
        self.is_element_visible(locator="//div[@class='ant-modal-body']")

    @allure.step("断言 --> 项目私有标签, 预期结果：{visible}")
    def assert_project_private_label(self, visible=False):
        """
        检查项目私有标签
        """
        if visible:
            self.is_element_visible(locator="xpath=//span[text()='私有']")
        else:
            self.is_element_hidden(locator="xpath=//span[text()='私有']")
